"""
filter(fn, lsd)
参数：
    fn函数
    lsd:集合
功能：
    用于过滤序列，把传入的fn函数依次作用在lsd集合中的每个元素上，然后根据
    返回值是True还是False决定是否保留该元素

"""
list = [1,2, 3, 4, 5, 6,7, 8, 9]
# 去掉列表中的所有偶数,过滤的过程
# for i in list:
#     if i % 2 == 0:
#         list.remove(i)
# print(list)

#过滤的逻辑
def func(num):
    if num % 2 == 0:
        return False
    return True
res = filter(func, list)
print(list)
print(res)
print(list(res))

#删除列表中是空字符串的元素
list2 = [" ", "a", "b", "", "c"]
def func(item):
    return item and item.strip()#去字符串中的空格
rea = filter(func, list2)
print(list(rea))

#找所有的素数

